package com.ssd.annotation;




import com.ssd.api.payment.dto.enums.PayChannelEnum;

import java.lang.annotation.*;

/**
 * 自定义注解@PayChannel，用于指定支付渠道
 * 此注解应用于类型级别，如类或接口，以标识其支持的支付渠道类型
 * 通过此注解，可以在运行时通过反射机制获取到支付渠道的信息
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented //标记注解
public @interface PayChannel {

    /**
     * 获取支付渠道类型
     * 此方法返回一个PayChannelEnum枚举值，代表当前注解所标识的支付渠道
     * @return PayChannelEnum 枚举值，表示支付渠道类型
     */
    PayChannelEnum type();

}
